package main

import "fmt"

type Per struct {
	Name string
	Age  int
}

//子类和

type Stu struct {
	//匿名字段：将结构体做为；另外一个结构体的成员
	Per
	Score int
	Name  string
}

func main() {
	stu := Stu{
		Per:   Per{Name: "Ls", Age: 12},
		Score: 10,
		Name:  "WW",
	}

	//当子类和父类中有相同的字段时，你去通过子类结构体点字段名的方式修改字段值
	//他会采用就近原则，修改的stu自己的Name字段的值
	stu.Name = "王五"

	//如果想修改父类的Name,采用如下
	stu.Per.Name = "李四"

	fmt.Println(stu)
}
